package org.gdkm.el;

import java.io.File;
import java.util.ArrayList;

/**
 * 传输类. </br> 
 * 用于减低的程序的耦合性. </br> 
 * 日期: 2012-10-13
 * <p>
 * 
 * @author Arylo<<b>arylo.open@gmail.com</b>>
 * @version 1.0
 */
public class Intent {
	/**
	 * 构建一个Intent对象.
	 */
	public Intent() {
	}

	/*
	 * MainServer提供的.
	 */
	/**
	 * 返回接受层开放的端口的动作.
	 */
	public static int getAccessPort() {
		return MainServer.getAccessPort();
	}

	/**
	 * 返回服务端日志的使用位置的动作.
	 */
	public static String getServerLogPath() {
		return MainServer.getServerLogPath();
	}

	/**
	 * 返回客户端日志的使用位置的动作.
	 */
	public static String getClientLogPath() {
		return MainServer.getClientLogPath();
	}

	/**
	 * 返回数据服务的使用位置的动作.
	 */
	public static String getDataBasePath() {
		return MainServer.getDataBasePath();
	}

	/**
	 * 返回文件服务的使用位置的动作.
	 */
	public static String getFilePath() {
		return MainServer.getFilePath();
	}

	/**
	 * 返回文件服务的监控位置的动作.
	 */
	public static ArrayList<String> getFilePathList() {
		return MainServer.getFilePathList();
	}

	/*
	 * DataBase提供的.
	 */
	/**
	 * 用于检查账号密码的动作.
	 */
	public static String checkAccout(String id, String pwd) {
		return DataBaseServer.checkAccout(id, pwd);
	}

	/*
	 * FileServer提供的.
	 */
	/**
	 * 用于获取文件树的动作.
	 */
	public static File getFileList() {
		return FileServer.getFileList();
	}

	/*
	 * LogServer提供的.
	 */
	/**
	 * 用于写入日志的动作.
	 * 
	 * @param usr
	 *            使用者.
	 * @param logText
	 *            日志内容.
	 */
	public static void writeLog(String usr, String logText) {
		if (usr.equals("Server")) {
			LogServer.writeServerLog(logText);
		}
		if (usr.equals("Client")) {
			LogServer.writeClientLog(logText);
		}
	}
}
